
/**
 * process
 * 
 * exit 当进程准备退出时触发
 * beforeExit 当 node 清空事件循环，并且没有其他安排时触发这个事件
 * uncaughtException 当一个异常冒泡回到事件循环，触发这个事件
 * Signal 事件  当进程接收到信号时就触发。信号列表详见标准的 POSIX 信号名，如 SIGINT、SIGUSR1 等。
 */

process.on('exit', function(code) {

  // 以下代码永远不会执行
  setTimeout(function() {
    console.log("该代码不会执行");
  }, 0);
  
  console.log('退出码为:', code);
});
console.log("程序执行结束");

// 程序执行结束
// 退出码为: 0